package teil1

object test {
  def main(args: Array[String]) = {
    val answer = beginCollatz(7)
    println(answer.deep.toString())
  }

  def beginCollatz(zahl: Int): Array[Int] = {
    val answer = coll(zahl, 0)
    answer(0) = zahl
    answer
  }

  def coll(zahl: Int, index: Int): Array[Int] = {
    if (zahl != 1) {
      if (zahl % 2 == 0) {
        addZahl(zahl / 2, coll(zahl / 2, index + 1), index)
      } else {
        addZahl(3 * zahl + 1, coll(3 * zahl + 1, index + 1), index)
      }
    } else {
      return new Array[Int](index)
    }
  }

  def addZahl(zahl: Int, target: Array[Int], index: Int): Array[Int] = {
    target(index) = zahl
    target
  }

}



